<?xml version="1.0" encoding="utf-8" ?>
<Model>
	<Package name="InheritanceStrategiesModel">
		
		<Class name="A">
			<Property name="A_Prop" type="System.String"></Property>
		</Class>

		<Class name="B">
			<Property name="B_Prop" type="System.String"></Property>
		</Class>

		<Class name="C" inherit="B">
			<Property name="C_Prop" type="System.String"></Property>
		</Class>

		<Class name="D" inherit="B">
			<Property name="D_Prop" type="System.String"></Property>
		</Class>
		
		<Class name="E" inherit="C">
			<Property name="E_Prop" type="System.String"></Property>
		</Class>
		
		<Class name="F" inherit="C">
			<Property name="F_Prop" type="System.String"></Property>
		</Class>
		
		<Class name="G">
			<Property name="G_Prop" type="System.String"></Property>
		</Class>
		
		<Relationship type="aggregation">
			<Parent name="A" role="A" multiplicity="1"></Parent>
			<Child name="B" role="Bs" multiplicity="*"></Child>
		</Relationship>
		
		<Relationship type="aggregation">
			<Parent name="G" role="G" multiplicity="1"></Parent>
			<Child name="C" role="Cs" multiplicity="*"></Child>
		</Relationship>
	</Package>
</Model>